package com.yuandian.api.business_monitor.po;

import com.yuandian.po.BasePageSearch;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

/**
 * 说明：查询业务步骤参数
 * @Author yanjun
 * @Date 2020/10/27 13:22
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class QueryBusinessStepParams extends BasePageSearch {

    private static final long serialVersionUID = 526277079717210862L;

    /**
     * 详单id
     */
    private String businessDetailId;

    /**
     * 开始时间戳
     */
    private Long startTimeUsec;

    /**
     * 结束时间戳
     */
    private Long endTimeUsec;

    /**
     * 开始时间戳
     */
    private String startTime;

    /**
     * 结束时间戳
     */
    private String endTime;

    /**
     * 系统id
     */
    private Integer systemId;

    /**
     * 系统名
     */
    private String systemName;

    /**
     * 区域编码
     */
    private List<String> areaCodeList;

    /**
     * 营业厅名称
     */
    private List<String> businessHallNameList;

    /**
     * 营业厅编号
     */
    private List<String> businessHallIdList;

    /**
     * 操作员名称列表
     */
    private List<String> operatorNameList;

    /**
     * 业务完整性
     */
    private String completionState;

    /**
     * 业务交易状态
     */
    private String dealState;
    /**
     * 专属指标
     */
    private String exclusiveIndicator;
    /**
     * 业务名称
     */
    private String businessName;
    /**
     * 业务编码
     */
    private List<String> businessCodeList;

    /**
     * 业务编码
     */
    private String businessCode;

    /**
     * 步骤编码
     */
    private String stepCode;

    /**
     * 步骤编码
     */
    private List<String> stepCodeList;

    /**
     * 营业员工号
     */
    private String opreatorTotal;
    /**
     * 请求ip
     */
    private String requestIp;
    /**
     * 响应ip
     */
    private String responseIp;
    /**
     * 自定义返回码
     */
    private String customResCode;
    /**
     * 是否告警
     */
    private Integer isAlarm;

    /**
     * 告警类型
     */
    private List<String> alarmTypeIds;

    /**
     * 告警类型
     */
    private Integer alarmTypeId;

    /**
     * 高级查询
     */
    private List<AdvancedQuery> advancedQuery;

    /**
     * 展示字段
     */
    private List<String> displayFields;

    /**
     * 展示字段英文
     */
    private List<String> displayMappingFields;

    /**
     * 步骤一表 id
     */
    private String id;

    /**
     * 营业厅类型：   1-查营业厅ID    2-查营业厅名称
     */
    private int businessHallType;

    /**
     * 操作员类型：   1-操作员ID     2-操作员名称
     */
    private int operatorType;

    /**
     * 营业厅名称
     */
    private String businessHallIdOrName;

    /**
     * 操作员名称
     */
    private String operatorIdOrName;

    private Integer dealTimeFieldIndex;

	/** 是否未定性： 0-否  1-是*/
	private int isUnsure;
}
